package com.phospherus.customerinfo.service;

import com.phospherus.common.service.IBaseService;
import com.phospherus.customerinfo.entity.BaseMessage;
import com.phospherus.customerinfo.entity.CompanyBaseInfo;
import com.phospherus.customerinfo.repostory.CompanyBaseInfoRepository;

/**
 * Created by lipeng on 17/11/28
 */
public interface IQichachaCompanyInfoService extends IBaseService<CompanyBaseInfo,Long,CompanyBaseInfoRepository> {
    CompanyBaseInfo findByName(String name);
    /**
     * 根据公司详细名字查询公司基本信息，若MySQL中已经存在，则返回序列化后的json，若MySQL中无相关公司信息
     * 则通过企查查API进行查询，若查询成功则返回公司信息的json，若查询失败则返回错误信息，查询成功后将公司信息写入到MySQL中
     * @param keyword 公司的详细名称
     * @return
     * @throws Exception
     */
    public BaseMessage getDetailsByName(String keyword) throws Exception;
}
